#include <iostream>
using std::cout;
using std::endl;
//命名空间的定义方式
namespace wd{
    int number = 10;
    const int days = 7;

    void func(){
        cout << "wd::func()" << endl;
    }
}//end of namespace wd 建议此处添加一个结束注释

namespace wh{
    int number = 20;
}// end of namespace wh

//定义好了之后，如何进行使用呢？
//::表示的是作用域限定符，后面会经常用到，大家需要知道
//1.作用域限定符 命名空间的名称::实体的名称
//有什么优点和缺点
//优点：非常不容易产生混淆，每次访问都是采用的完整的表示方式
//缺点：如果某个实体需要频繁访问，
//那么每次访问都需要使用完整的形式；
//如果命名空间下嵌套另外一个命名空间，该命名空间下存在着实体
//表述起来更为麻烦
void test(){
    cout << wd::number << endl;
    cout << wh::number << endl;
}

int main()
{
    test();
    return 0;
}

